import { request1 } from "./request.js";
import {hostUrl,bgHostUrl} from "../../api/api.js";
let chatHostUrl = bgHostUrl;
let chatHostUrl1 = hostUrl;
  



// -------平台接口------------------------------------
//机器人函数
export function robot(){
    
}




// $axios("/api/chats/statisUnReadMessageCount", {
//               method: "GET",
//               params: {}
// })

// export function pGetUnReadMsg(data){
//   console.log("接口里面-------",data);
//   // let openId = wx.getStorageSync('loginInfo').phone;
//   // data.openId = openId; 
//   return request1({   
//     url:hostUrl+'/chats/statisUnReadMessageCount',
//   })
// }




// 发送消息给平台
/**
 * 发送消息给平台接口  Post请求
端口9200  接口URL:user/chats/sendMessage/platform  
接口参数: openId传用户手机号码,uName用户昵称,headImage用户头像,platformId平台接收消息人id,message 消息内容
 * 
 * **/ 

export function sendToPlatform(data){
  console.log("接口里面-------",data);
  let openId = wx.getStorageSync('loginInfo').phone;
  data.openId = openId; 
  return request1({   
    url:bgHostUrl+'/user/chats/sendMessage/platform',
    header: {
      "content-type":"application/x-www-form-urlencoded"
    },
    method:'post',
    data:data

  })
}


/**
 * 获取跟平台聊天记录接口
80端口/chats/platform/get
参数  openId     
 * 
 * **/ 
export function getOneHistoryWithPlatform(){
  let openId = wx.getStorageSync('loginInfo').phone; 
  return request1({   
    url:hostUrl+'/chats/platform/get?openId='+openId,
  })
} 


//获取在线的客服列表
// $axios("/api/chats/platform/contact", {
//      method: "GET"
// })
export function pServiceList(){
  return request1({
    url:chatHostUrl+'/chats/platform/contact',
  })
}






// -------------下面是用户聊天接口-----------------------------------
 
/**
 * 返回客服列表 9200:user/chats/merchant/contact    get请求   id参数  商家id
 * 选择客服
 * **/ 
export function getServiceslist(id){
  return request1({   
    url:chatHostUrl+'/user/chats/merchant/contact',
    data:{
      id:id
    }
  })
}



/**
 * 送消息接口 9200:user/chats//sendMessage/merchant    post请求
 *                user/chats/sendMessage/merchant 
  openId //
  uName 用户昵称 //
  headImage 用户头像  //
  recipientId 接收者id //
  merchantId 商家id //
  message:{
      type:"",
      msg:""
  }
  type 如果选择的客服是主账号值为merchant, 如果是子账号值为subAccount
 * 
 * **/ 
export function sendMsg(data){
  data.openId = wx.getStorageSync('loginInfo').phone;
  return request1({   
    header: {
      "content-type":"application/x-www-form-urlencoded"
    },
    url:chatHostUrl+'/user/chats/sendMessage/merchant',
    method:"post",
    data:{
       ...data
    }
  })
}

/**
 * chats/init  get请求  openId参数
 * 
 * **/ 

export function getList(){
  let openId = wx.getStorageSync('loginInfo').phone;
  return request1({   
    url:chatHostUrl1+'/chats/init?openId='+openId,
  })
}

//获取未读消息
/**
 * chats/getUnReadMessageCount 80 端口
 * 参数 openid
 * **/

export function getUnReadMsg(){
  let openId = wx.getStorageSync('loginInfo').phone;
  return request1({   
    url:chatHostUrl1+'/chats/getUnReadMessageCount?openId='+openId,
  })
}

/**
 * 清空未读消息。
 * 已读消息接口  chats/readMessage     openId    merchantId商家id
 * 已读消息接口  chats/readMessage     openId,merchantId,type商家消息已读传merchant,平台消息已读传platform        post请求
 * 80 端口
 * 如果传递的是两个参数那么是清除用户端的未读消息。
     根据openid 去清除某个用户列表中的某个商家的未读消息
     如果只是传递一个oepnid，那么是根据session 定位某个商家，然后清空这个商家的
     列表中的某个用用户的未读消息

    // 用户{
           merchantId:""
           openId:""
       }

       商家{
           type:"user",
           openId:
       }

       平台：{
            type:"platform "
            openId:
       }







 * **/ 

export function readMessage(merchantId,type){
  let openId = wx.getStorageSync('loginInfo').phone;

  if(type == 'platform'){
    return request1({ 
      method:"post",
      header:{
        "content-type":"application/x-www-form-urlencoded"
      },
      url:chatHostUrl1+'/chats/readMessage',
      data:{
         openId, 
         type:type
      }
    })
  }else{
    return request1({ 
      method:"post",
      header:{
        "content-type":"application/x-www-form-urlencoded"
      },
      url:chatHostUrl1+'/chats/readMessage',
      data:{
         openId, 
         merchantId,
         type:type
      }
    })
  }


}


/**
 * 获取单个聊天记录   chats/get    get请求   openId参数    merchantId参数 
 * **/ 

export function getOneHistory(merchantId){
  let openId = wx.getStorageSync('loginInfo').phone;
  return request1({   
    url:chatHostUrl1+'/chats/get',
    data:{
       openId, 
       merchantId,
    }
  })
}
// ----------------------------下面是商家聊天---------------------------------
/**
 商家：端口9200    
/api/images/uploadComment
//将图片发送给后台,获取图片服务器中的路径  post  参数file



/api/chats/readMessage
//更新已选择聊天对象的未读信息,对应聊天对象改为已读 post
//参数 openId 聊天对象的openId
//参数type 聊天对象的类型 在商家后台中聊天对象类型是"user"
 ***/
export function mReadMessage(openId){
  // let openId = wx.getStorageSync('loginInfo').openid;
  return request1({
    method:"post",
    header:{
       "content-type":"application/x-www-form-urlencoded",
       'Cookie':wx.getStorageSync('merchantLoginInfo').session,
    },
    url:chatHostUrl+'/chats/readMessage',
    data:{
       openId,
       type:"user"
    }
  })
}

 

// /api/chats/isOnLine
// //查看对象登录状态（轮询）隔一段时间请求一次 post
// //参数id   对象openId
// //参数type  :“user”


// /api/chats/sendMessage/user  
//发消息, post，
//参数type：text文本消息，img图片消息     
//参数getTex:消息内容
// openId //
//   uName 用户昵称 //
//   headImage 用户头像  //
//   recipientId 接收者id //
//   merchantId 商家id //
//   message:{
//       type:"",
//       msg:""
//   }
export function mSendMsg(data){
    return request1({
      header:{
        'Cookie':wx.getStorageSync('merchantLoginInfo').session,
        "content-type":"application/x-www-form-urlencoded"
      },
      url:chatHostUrl+'/chats/sendMessage/user',
      method:"post",
      data:{
          ...data
      }
    })
}


// /api/chats/init
// //获取聊天列表 get 无参数
export function getMList(){
  //let openId = wx.getStorageSync('loginInfo').openid;
  return request1({
    header:{
      'Cookie':wx.getStorageSync('merchantLoginInfo').session,
    },
    url:chatHostUrl+'/chats/init'
  })
}




  // 获取未读消息数量
  // $axios("/api/chats/statisUnReadMessageCount",{
  //               method: "GET",
  //               params: {}
  // })
  export function mGetUnReadMsg(){
    //let openId = wx.getStorageSync('loginInfo').openid;
    return request1({
      header:{
        'Cookie':wx.getStorageSync('merchantLoginInfo').session,
      },
      url:chatHostUrl+'/chats/statisUnReadMessageCount'
    })
  }


 

  //上传视频
  export function sendVideo(){
      
  }
 
